package bgai.gamelogic;

/**
 * La posizione fornita non e' valida.
 * <p>
 * Con posizione si intende l'indice di uno dei 24 point (intervallo [1-24])
 * oppure uno dei valori speciali {@link Backgammon#BAR} o {@link Backgammon#OFF}.
 * <p>
 * Questa eccezione puo' essere generata anche in casi piu' restrittivi, ad 
 * esempio se si vuole verificare una posizione di partenza di un checker, allora
 * non potra' trattarsi di {@link Backgammon#OFF}.
 */
public class PositionException extends RuntimeException {

	private static final long serialVersionUID = -3177229087103852868L;
	
	@SuppressWarnings("unused")
	private int pos;
	
	public PositionException(int pos) {
		super(""+pos);
		this.pos= pos;
	}
	public PositionException(int pos, String message, Throwable cause,
			boolean enableSuppression, boolean writableStackTrace) {
		super(message+": "+pos, cause, enableSuppression, writableStackTrace);
		this.pos= pos;
	}
	public PositionException(int pos, String message, Throwable cause) {
		super(message+": "+pos, cause);
		this.pos= pos;
	}
	public PositionException(int pos, String message) {
		super(message+": "+pos);
		this.pos= pos;
	}
	public PositionException(int pos, Throwable cause) {
		super(""+pos, cause);
		this.pos= pos;
	}
	


}
